Forma de representar el contenido de un documento HTML como objeto de programación.
<!DOCTYPE html>
<html>
...
</html>
<!DOCTYPE html>
<html>
<head>
</head>
<body>
</body>
</html>
<!DOCTYPE html>
<html>
<head>
...
</head>
<body>
...
</body>
</html>
(Fuente: DOM en Wikipedia)
console.log(document.URL);
document.children; // [<html>]
const elemento = document.getElementById("identificador");
const elemento = document.getElementById("identificador");
const parrafo = document.createElement("p");
const elemento = document.getElementById("identificador");
const parrafo = document.createElement("p");
const texto = document.createTextNode("¡Soy texto!");
const elemento = document.getElementById("identificador");
const parrafo = document.createElement("p");
const texto = document.createTextNode("¡Soy texto!");
parrafo.appendChild(texto);
const elementoRaiz = document.getElementById("raiz");
const parrafo = document.createElement("p");
const texto = document.createTextNode("¡Soy texto!");
parrafo.appendChild(texto);
elementoRaiz.appendChild(parrafo);
// Define una única clase a elemento
elemento.className = "importante";
// Agrega una clase al elemento
elemento.classList.add("otra clase");
// Remueve una clase al elemento
elemento.classList.remove("otra clase");
// Define una único id a elemento
elemento.id = "principal";
// Conecta ocurrencia de evento sobre elemento a función
elemento.addEventListener(evento, funcion);
const raiz = document.getElementById("raiz");
const principal = document.getElementById("principal");
let contador = 0;
principal.addEventListener("click", () => {
contador += 1;
const parrafo = document.createElement("p");
const texto = document.createTextNode(`Número de clics: ${contador}`);
parrafo.appendChild(texto);
raiz.appendChild(parrafo);
});